
<!DOCTYPE html>

<!--
	RegexPal 0.1.4e
	(c) 2007-2012 Steven Levithan <http://stevenlevithan.com>
	Dual-licensed under MPL 2 and LGPL 3
-->

<html>
<head>
	<meta charset="utf-8"/>
	<title>历史版本 &ndash; RegexPal</title>
	<link rel="stylesheet" type="text/css" href="assets/regexpal.css" tppabs="http://regexpal.com.s3-website-us-east-1.amazonaws.com/assets/regexpal.css"/>
</head>
<body>
<div id="header">
	<img src="assets/regexpal.gif" tppabs="http://regexpal.com.s3-website-us-east-1.amazonaws.com/assets/regexpal.gif" alt="RegexPal"/>
	<h1><a href="index.htm" tppabs="http://regexpal.com.s3-website-us-east-1.amazonaws.com/"><span class="t1">Regex</span><span class="t2">Pal</span>
		<span id="version">0.1.4</span>
		<span id="subtitle">&mdash; a JavaScript regular expression tester</span></a>
	</h1>
	<ul id="nav">
		<li><a href="index-1.htm" tppabs="http://regexpal.com.s3-website-us-east-1.amazonaws.com/history/" class="here">Version History</a></li>
		<li><a href="javascript:if(confirm('http://blog.stevenlevithan.com/archives/regexpal  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://blog.stevenlevithan.com/archives/regexpal'" tppabs="http://blog.stevenlevithan.com/archives/regexpal">Blog</a></li>
	</ul>
</div>

<div id="body">
	<h2>Version 0.1.4 &mdash; 2007-12-22</h2>
	<ul>
		<li><strong>Enhancement:</strong> Trailing range-hyphens in unclosed character classes are no longer highlighted as errors.</li>
		<li><strong>Fix:</strong> A leading, literal newline in the regex field caused highlighting misalignment (IE only).</li>
		<li><strong>Fix:</strong> Lowercase control characters are recognized (i.e., <code>\ca</code> is equivalent to <code>\cA</code>).</li>
	</ul>

	<!--<h2>Version 0.1.3 &mdash; 2007-11-10</h2>
    <ul>
        <li><strong>License:</strong> RegexPal is <a href="http://blog.stevenlevithan.com/archives/regexpal-now-open-source">released</a> under the <del>Creative Commons Attribution&ndash;Share Alike License (CC BY-SA 3)</del>.</li>
    </ul>-->

	<h2>Version 0.1.2 &mdash; 2007-10-18</h2>
	<ul>
		<li><strong>Enhancement:</strong> A new link at the bottom of the page allows easily generating a permalink to the current regex, input, and flags.</li>
		<li><strong>Fix:</strong> Some valid interval quantifiers such as <code>{9,10}</code> were highlighted as errors (v0.1.1 only).</li>
	</ul>

	<h2>Version 0.1.1 &mdash; 2007-08-30</h2>
	<ul>
		<li><strong>New feature:</strong> The regex, test data, and flags used when the page first loads can be specified in the query string.<!-- Examples:
				<ul>
					<li><a href="http://tinyurl.com/5rwz3b">Zip codes</a></li>
					<li><a href="http://tinyurl.com/5ppjtp">HTML tags, case insenstive</a></li>
					<li><a href="http://tinyurl.com/6b9h6f">Innermost tables in HTML source code</a></li>
				</ul>
			--></li>
		<li><strong>Fix:</strong> Interval quantifiers in reverse numeric order such as <code>{3,1}</code> are highlighted as errors.</li>
		<li><strong>Fix:</strong> Interval quantifiers with values greater than 65,535 such as <code>{0,65536}</code> are highlighted as errors to mimic Firefox's handling.</li>
	</ul>
	<h2>Version 0.1 &mdash; 2007-08-05</h2>
	<ul>
		<li>First release.</li>
	</ul>


	<br />
	<h2>Credits</h2>
	<ul>
		<li>Code by <a href="javascript:if(confirm('http://blog.stevenlevithan.com/  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://blog.stevenlevithan.com/'" tppabs="http://blog.stevenlevithan.com/">Steven Levithan</a>.</li>
		<li>Design by <a href="javascript:if(confirm('http://ryanschristie.com/  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://ryanschristie.com/'" tppabs="http://ryanschristie.com/">Ryan Christie</a> and Steven Levithan.</li>
		<li>Quick Reference text adapted from <a href="javascript:if(confirm('http://osteele.com/tools/rework/  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://osteele.com/tools/rework/'" tppabs="http://osteele.com/tools/rework/">reWork</a> by Oliver Steele.</li>
		<li>Inspired by <a href="javascript:if(confirm('http://www.regexbuddy.com/cgi-bin/affref.pl?aff=SteveL  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://www.regexbuddy.com/cgi-bin/affref.pl?aff=SteveL'" tppabs="http://www.regexbuddy.com/cgi-bin/affref.pl?aff=SteveL">RegexBuddy</a> by Jan Goyvaerts.</li>
		<!--<li>Favicon of the RegexPal albino chameleon provided by <a href="http://integraxor.com">KP Lee</a>.</li>-->
	</ul>
	<p>RegexPal is dual-licensed under the <a href="javascript:if(confirm('http://www.mozilla.org/MPL/  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://www.mozilla.org/MPL/'" tppabs="http://www.mozilla.org/MPL/">MPL 2</a> or <a href="javascript:if(confirm('http://www.gnu.org/licenses/lgpl-3.0.html  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://www.gnu.org/licenses/lgpl-3.0.html'" tppabs="http://www.gnu.org/licenses/lgpl-3.0.html">LGPL 3</a> license.</p>
	<p>Send me <a href="mailto:steves_list&#064;hotmail.com">feedback</a>. Buy my book: <a href="javascript:if(confirm('http://www.amazon.com/dp/1449319432/?tag=slfb-20  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://www.amazon.com/dp/1449319432/?tag=slfb-20'" tppabs="http://www.amazon.com/dp/1449319432/?tag=slfb-20">Regular Expressions Cookbook</a>.</p>
</div>

<div id="footer" class="small">
	<p id="copyright">&copy; 2014 <a href="javascript:if(confirm('http://blog.stevenlevithan.com/  \n\n���ļ��޷��� Teleport Ultra ����, ��Ϊ ����һ�����·���ⲿ������Ϊ������ʼ��ַ�ĵ�ַ��  \n\n�����ڷ������ϴ���?'))window.location='http://blog.stevenlevithan.com/'" tppabs="http://blog.stevenlevithan.com/">Steven Levithan</a></p>
</div>

<script>
	(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
				(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
			m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
	})(window,document,'script','analytics.js'/*tpa=http://www.google-analytics.com/analytics.js*/,'ga');

	ga('create', 'UA-56108398-1', 'auto');
	ga('send', 'pageview');
</script>
</body>
</html>
